<?php

namespace app\admin\controller;

use think\Db;
use think\Request;
use think\Controller;

class User extends Controller
{
    //自定义初始化
//    protected function _initialize()
//    {
//        parent::_initialize();
//        // $this->userModel = new userModel;
//        $this->checkNode();
//    }
    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function index()
    {
        $list = Db::name('club_user')->where('status',1)->paginate(8);
        $page = $list->render();
        // 模板变量赋值
        $this->assign('list', $list);
        $this->assign('page', $page);
        // 渲染模板输出
        // return $this->fetch();
        return view('user/index');
    }

    /**
     * 显示创建资源表单页.
     *
     * @return \think\Response
     */
    public function create()
    {
        //
    }

    /**
     * 保存新建的资源
     *
     * @param  \think\Request  $request
     * @return \think\Response
     */
    public function save(Request $request)
    {
        $p = input('post.');
        $p['pass']=md5($p['pass']);

        $result = Db::name('club_user')->data($p)->insert();

        if ($result > 0) {
            return $this->success('添加成功', url('admin/User/index'));
        } else {
            return $this->error('添加失败,请重试');
        }
    }

    /**
     * 显示指定的资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function read($id)
    {
        //
    }

    /**
     * 显示编辑资源表单页.
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function edit($id)
    {
        $row = Db::name('club_user')->field(true)->find($id);
//        var_dump($row);die;
        return view('user/edit', [
            'title' => '编辑会员',
            'data' => $row
        ]);
    }

    /**
     * 保存更新的资源
     *
     * @param  \think\Request  $request
     * @param  int  $id
     * @return \think\Response
     */
    public function update(Request $request, $id)
    {
        $info = $request->put();
        $info['pass']=md5($info['pass']);
        $data = [
            'pass' => $info['pass'],
            'name' => $info['name'],
            'tel' => $info['tel'],
            'email' => $info['email'],
            'sex' => $info['sex'],
        ];
        $result = Db::name('club_user')->where('id', $id)->update($data);

        if ($result) {
            return $this->success('编辑成功', url('admin/User/index'));
        } else {
            return $this->error('编辑失败,请重试');

        }
    }

    /**
     * 删除指定资源
     *
     * @param  int  $id
     * @return \think\Response
     */
    public function delete($id)
    {
        $data['status'] = 0;
        $result = Db::name('club_user')->where('id', $id)->update($data);
//        $result = Db::name('member')->delete($id);

        if ($result > 0) {
            $info['status'] = true;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . '的用户删除成功!';
        } else {
            $info['status'] = false;
            $info['id'] = $id;
            $info['info'] = 'ID为: ' . $id . '的用户删除失败,请重试!';
        }

        return json($info);
    }

    
    public function search($keywords=null)
    {

        if(!$keywords){
            $keywords=input('get.keywords');
        }
        $map['m_name']=['like','%'.$keywords.'%'];
        $map['m_status']=1;

        $list=db('club_user')->where($map)->order('id desc')->paginate([
            'path'=>'/Usearch/'.$keywords,
            'list_rows' => 8
        ]);

        $page = $list->render();

        $this->assign(array(
            'list'=>$list,
            'page'=>$page,
            'keywords'=>$keywords
        ));
        // var_dump($page);die;
        return view('user/index');
    }
}
